package com.chenxi.vhr.mapper;

import com.chenxi.vhr.bean.BaseRole;
import com.chenxi.vhr.bean.BaseUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.security.core.userdetails.UserDetails;

import java.util.List;

/**
 * @Entity com.chenxi.vhr.bean.BaseUser
 */
public interface BaseUserMapper extends BaseMapper<BaseUser> {

    UserDetails loadUserByUsername(String username);

    /**
     * 根据用户id获取用户的角色信息
     * @param userId
     * @return
     */
    List<BaseRole> getRoleByUserId(Integer userId);

    /**
     * 查询用户信息（包含角色信息）
     * @return
     * @param userId
     * @param disCurrentUser  禁用当前用户
     */
    List<BaseUser> listWithRole(Boolean disCurrentUser, Integer userId, String keywords);
}




